<%@ taglib uri="/WEB-INF/myfaces_html.tld" 	prefix="h" %>
<%@ taglib uri="/WEB-INF/myfaces_core.tld" 	prefix="f" %>
<%@ taglib uri="/WEB-INF/tomahawk.tld"     	prefix="t" %>
<%@ taglib uri="/WEB-INF/myfaces_sandbox.tld"   prefix="s" %>

<f:view>
    <jsp:include page="/intestazione.jsp">
        <jsp:param name="titolo" value="Gestione Fattura Acquisto"/>
    </jsp:include>
    <jsp:include page="/menu.jsp"/>
    <script language="javascript" src="./script/popup_full_center.js"></script>
    <script language="javascript" src="./script/confirmCM.js"></script>    
    <script language="javascript" src="./script/ripristinoSessione.js"></script>
    <br />
    <table class="find" style="border: 2pt solid white; margin-bottom: -10px">
        <hr />
        <tr>  
            <td class="intestazionePagina" align="center">
                <strong>GESTIONE FATTURE ACQUISTO</strong></td>                        
        </tr>        
    </table>

    <t:saveState value="#{tabFatturaAcquisto.selectedTabIndex}"/>
    <f:verbatim>           <br/>                    <br/></f:verbatim>

    <t:panelTabbedPane id="panelTabbedPane" selectedIndex="#{tabFatturaAcquisto.selectedTabIndex}" serverSideTabSwitch="true" style="margin-left: 2px">
        <t:tabChangeListener type="it.azienda.managerworkstandard.view.TabFatturaAcquisto"/>

        <t:panelTab id="tab0" label="Fattura Acquisto">                               
            <h:form>    

            </h:form>


            <h:form id="formLookup" binding="#{dettaglioFatturaAcquisto.form}">   
                <t:saveState value="#{beanFatturaAcquisto}"/>            

                <f:verbatim><table class="dettaglio">

                        <tr>
                            <td class="etichettaDettaglio"><strong></f:verbatim> <t:outputLabel for="codice" value="Codice(*)"/><f:verbatim> </strong></f:verbatim> <f:verbatim> </td>
                            <td></f:verbatim> <t:inputText id="codice" value="#{beanFatturaAcquisto.codice}" styleClass="dettaglio_InputText" size="10" maxlength="10" disabled="false"/>
                            <h:message style="color: red" for="codice" showDetail="true" showSummary="false" /><f:verbatim> </td>

                            <td class="etichettaDettaglio"><strong></f:verbatim><t:outputLabel for="numeroFattura" value="Numero Fattura(*)"/><f:verbatim></strong></td>
                            <td></f:verbatim><t:inputText id="numeroFattura" value="#{beanFatturaAcquisto.numeroFattura}" size="10" maxlength="10" styleClass="dettaglio_InputText" style="text-align: right" required="true">
                            </t:inputText>
                            <f:verbatim><br/></f:verbatim><h:message style="color: red" for="numeroFattura" showDetail="true" showSummary="false" /><f:verbatim></td>
                        </tr>  

                        <tr>
                                <td class="etichettaDettaglio"><strong></f:verbatim><t:outputLabel for="ragioneSocialeFornitore" value="Fornitore" /><f:verbatim></strong></td>
                            <td></f:verbatim>
                            <t:inputText id="ragioneSocialeFornitore" value="#{beanFatturaAcquisto.beanFornitore.ragioneSociale}" onchange="submit()" valueChangeListener="#{dettaglioFatturaAcquisto.lookUp}" size="45" styleClass="dettaglio_InputText">
                                <f:attribute name="nomeBean" value="beanFornitore" />
                                <f:attribute name="nomeBeanLookUp" value="Fornitore" />
                            </t:inputText>
                            <t:inputText id="codiceFornitore" value="#{beanFatturaAcquisto.beanFornitore.codice}" styleClass="dettaglio_InputText" size="5" disabled="true"/>
                            <f:verbatim></td>              
                            <td></f:verbatim>               
                            <t:commandLink id="cercaLookup2" onclick="loadurl('lookup/lookupFornitori.jsf?lookup=Fornitore');" immediate="true">
                                <t:graphicImage url="image/system-search.png" border="0" title="Cerca Elemento"/>
                            </t:commandLink>
                            <f:verbatim></td>          
                        </tr>     

                        <tr>
                            <td class="etichettaDettaglio"><strong></f:verbatim><t:outputLabel for="descrizioneTipoPagamento" value="Tipo Pagamento" /><f:verbatim></strong></td>
                            <td></f:verbatim>
                            <t:inputText id="descrizioneTipoPagamento" value="#{beanFatturaAcquisto.beanTipoPagamento.descrizione}" onchange="submit()" valueChangeListener="#{dettaglioFatturaAcquisto.lookUp}" size="45" styleClass="dettaglio_InputText">
                                <f:attribute name="nomeBean" value="beanTipoPagamento" />
                                <f:attribute name="nomeBeanLookUp" value="TipoPagamento" />
                            </t:inputText>
                            <t:inputText id="codiceTipoPagamento" value="#{beanFatturaAcquisto.beanTipoPagamento.codice}" styleClass="dettaglio_InputText" size="5" disabled="true"/>
                            <f:verbatim></td>              
                            <td></f:verbatim>                
                            <t:commandLink id="cercaLookup3" onclick="loadurl('lookup/lookupTipiPagamento.jsf?lookup=descrizioneTipoPagamento');" immediate="true">
                                <t:graphicImage url="image/system-search.png" border="0" title="Cerca Elemento"/>
                            </t:commandLink>
                            <f:verbatim></td>                
                        </tr>

                        <tr>       
                            <td class="etichettaDettaglio"><strong></f:verbatim><t:outputLabel for="data" value="Data (*)"/><f:verbatim></strong></td>
                            <td></f:verbatim><h:outputText value=" (gg/mm/aaaa)" style="font-size:6.5pt"/>
                            <f:verbatim><br/></f:verbatim>
                            <t:inputCalendar id="data" renderAsPopup="true" renderPopupButtonAsImage="true" popupDateFormat="dd/MM/yyyy" size="10" maxlength="10" styleClass="campoTesto" value="#{beanFatturaAcquisto.data}" required="true">
                                <s:convertDateTime type="date" pattern="dd/MM/yyyy"/>
                            </t:inputCalendar>
                            <f:verbatim><br/></f:verbatim>
                            <h:message style="color: red; font-size: 8pt" for="data" showDetail="true" showSummary="false" />
                            <f:verbatim></td>
                        </tr>   

                        <tr>  
                            <td class="etichettaDettaglio"><strong></f:verbatim><t:outputLabel for="imponibile" value="Imponibile(*)"/><f:verbatim></strong></td>
                            <td></f:verbatim><t:inputText id="imponibile" value="#{beanFatturaAcquisto.imponibile}" size="10" maxlength="10" styleClass="dettaglio_InputText" style="text-align: right" required="true" valueChangeListener="#{dettaglioFatturaAcquisto.cambioImponibile}" onchange="submit()">
                                <s:convertNumber minIntegerDigits="1" maxFractionDigits="3" pattern="#,##0.00" />
                            </t:inputText>
                            <f:verbatim><br/></f:verbatim><h:message style="color: red" for="imponibile" showDetail="true" showSummary="false" /><f:verbatim></td>
                        </tr>

                        <tr>  
                                <td class="etichettaDettaglio"><strong></f:verbatim><t:outputLabel for="iva" value="Iva(*)"/><f:verbatim></strong></td>
                            <td></f:verbatim><t:inputText id="iva" value="#{beanFatturaAcquisto.iva}" size="10" maxlength="5" styleClass="dettaglio_InputText" style="text-align: right" required="true" valueChangeListener="#{dettaglioFatturaAcquisto.cambioIva}" onchange="submit()">
                                <s:convertNumber minIntegerDigits="1" maxFractionDigits="2" pattern="#,##0.00" />
                            </t:inputText>
                            <f:verbatim><br/></f:verbatim><h:message style="color: red" for="iva" showDetail="true" showSummary="false" /><f:verbatim></td>
                        </tr>

                        <tr>  
                                <td class="etichettaDettaglio"><strong></f:verbatim><t:outputLabel for="imposta" value="Imposta(*)"/><f:verbatim></strong></td>
                            <td></f:verbatim><t:inputText id="imposta" value="#{beanFatturaAcquisto.imposta}" size="10" maxlength="10" styleClass="dettaglio_InputText" style="text-align: right" required="true" disabled="true">
                                <s:convertNumber minIntegerDigits="1" maxFractionDigits="2" pattern="#,##0.00" />
                            </t:inputText>
                            <f:verbatim><br/></f:verbatim><h:message style="color: red" for="imposta" showDetail="true" showSummary="false" /><f:verbatim></td>
                        </tr>



                        <tr>  
                                <td class="etichettaDettaglio"><strong></f:verbatim><t:outputLabel for="totale" value="Totale(*)"/><f:verbatim></strong></td>
                            <td></f:verbatim><t:inputText id="totale" value="#{beanFatturaAcquisto.totale}" size="10" maxlength="10" styleClass="dettaglio_InputText" style="text-align: right" required="true" disabled="true">
                                <s:convertNumber minIntegerDigits="1" maxFractionDigits="3" pattern="#,##0.00" />
                            </t:inputText>
                            <f:verbatim><br/></f:verbatim><h:message style="color: red" for="totale" showDetail="true" showSummary="false" /><f:verbatim></td>
                        </tr>

                        <tr>
                                <td class="etichettaDettaglio"><strong></f:verbatim><t:outputLabel for="numeroRate" value="Numero Rate(*)"/><f:verbatim></strong></td>
                            <td></f:verbatim><t:inputText id="numeroRate" value="#{beanFatturaAcquisto.numeroRate}" size="5" maxlength="3" styleClass="dettaglio_InputText" style="text-align: right" required="true">
                            </t:inputText>
                            <f:verbatim><br/></f:verbatim><h:message style="color: red" for="numeroRate" showDetail="true" showSummary="false" /><f:verbatim></td>
                        </tr></f:verbatim>                   

                    <t:inputHidden id="idFatturaAcquisto" value="#{beanFatturaAcquisto.id}"/>        
                    <f:verbatim></table></f:verbatim>          

                <f:verbatim><table bgcolor="#FFFFFF" width="750px">
                        <tr>    
                            <td></f:verbatim>
                            <h:commandLink styleClass="commandLink_Style" dir="RTL" action="benvenuto" immediate="true">
                                <t:graphicImage url="/image/go-home.png" border="0"/>
                            </h:commandLink>              
                            <f:verbatim></td>   
                            <td></f:verbatim>
                            <h:commandLink action="#{dettaglioFatturaAcquisto.primo}" title="PRIMO" rendered="#{beanFatturaAcquisto.id ne null}">
                                <t:graphicImage url="image/primo.png" border="0" title="Vai al primo elemento"/>
                                <f:param name="bean" value="beanFatturaAcquisto"/>                        
                                <f:param name="id" value="#{beanFatturaAcquisto.id}"/>                 
                            </h:commandLink>
                            <f:verbatim></td>
                            <td></f:verbatim>
                            <h:commandLink action="#{dettaglioFatturaAcquisto.precedente}" title="PRECEDENTE" rendered="#{beanFatturaAcquisto.id ne null}">
                                <t:graphicImage url="image/indietro.png" border="0" title="Indietro"/>
                                <f:param name="bean" value="beanFatturaAcquisto"/>                        
                                <f:param name="id" value="#{beanFatturaAcquisto.id}"/>                 
                            </h:commandLink>
                            <f:verbatim></td>
                            <td></f:verbatim>
                            <h:commandLink action="#{dettaglioFatturaAcquisto.successivo}" title="SUCCESSIVO" rendered="#{beanFatturaAcquisto.id ne null}">
                                <t:graphicImage url="image/avanti.png" border="0" title="Avanti"/>
                                <f:param name="bean" value="beanFatturaAcquisto"/>                        
                                <f:param name="id" value="#{beanFatturaAcquisto.id}"/>                 
                            </h:commandLink>
                            <f:verbatim></td>
                            <td></f:verbatim>
                            <h:commandLink action="#{dettaglioFatturaAcquisto.ultimo}" title="ULTIMO" rendered="#{beanFatturaAcquisto.id ne null}">
                                <t:graphicImage url="image/ultimo.png" border="0" title="Vai all'ultimo elemento"/>
                                <f:param name="bean" value="beanFatturaAcquisto"/>                        
                                <f:param name="id" value="#{beanFatturaAcquisto.id}"/>                 
                            </h:commandLink>
                            <f:verbatim></td>

                            <td colspan="8"></td>          

                            <td></f:verbatim>
                            <h:commandLink dir="RTL" onmousedown="return confirmDelete(this);" title="cancella" action="#{dettaglioFatturaAcquisto.cancella}" rendered="#{beanFatturaAcquisto.id ne null}">
                                <t:graphicImage url="image/stop.png" border="0" title="Cancella"/>
                                <f:param name="bean" value="beanFatturaAcquisto" />
                            </h:commandLink>                
                            <f:verbatim></td>                               
                            <td></f:verbatim>
                            <h:commandLink dir="RTL" onmousedown="return confirmUpdate(this);" title="modifica" action="#{dettaglioFatturaAcquisto.modifica}" rendered="#{beanFatturaAcquisto.id ne null}">
                                <t:graphicImage url="image/salva.png" border="0" title="Salva modifiche"/>
                                <f:param name="bean" value="beanFatturaAcquisto" />
                            </h:commandLink>                
                            <f:verbatim></td>    

                            <td></f:verbatim>
                            <h:commandLink dir="RTL" onmousedown="return confirmSave(this);" title="salva inserimento" action="#{dettaglioFatturaAcquisto.inserisci}" rendered="#{beanFatturaAcquisto.id eq null}">
                                <t:graphicImage url="image/salva.png" border="0" title="Salva inserimento"/>
                                <f:param name="bean" value="beanFatturaAcquisto" />
                            </h:commandLink>                
                            <f:verbatim></td></f:verbatim>
                            <%--
                            <f:verbatim><td></f:verbatim>
                            <h:commandLink dir="RTL" title="Annulla operazione" action="#{dettaglioFatturaAcquisto.annulla}" rendered="#{beanFatturaAcquisto.id eq null}" immediate="true">
                            <t:graphicImage url="image/delete.png" border="0"/>
                            <f:param name="bean" value="beanFatturaAcquisto" />
                            </h:commandLink>                     
                            <f:verbatim></td></f:verbatim>
                            --%>
                            <f:verbatim><td></f:verbatim>
                            <h:commandLink dir="RTL" title="inserisce nuovo elemento" action="#{dettaglioFatturaAcquisto.inserisciDettaglio}" rendered="#{beanFatturaAcquisto.id ne null}">
                                <t:graphicImage url="image/nuovo.png" border="0" title="Inserisci NUOVO"/>
                                <f:param name="bean" value="beanFatturaAcquisto" />
                            </h:commandLink>
                            <f:verbatim></td>

                            <td></f:verbatim>
                            <h:commandLink  title="LISTA" id="lista" action="#{dettaglioFatturaAcquisto.lista}" rendered="#{beanFatturaAcquisto.id ne null}">
                                <t:graphicImage url="image/lista.png" border="0" title="Carica lista" style="width:32px; height:32px"/>
                                <f:param name="bean" value="FatturaAcquisto" />
                            </h:commandLink>
                            <f:verbatim></td>

                            <td></f:verbatim>                
                            <t:commandLink id="cerca1" onclick="loadurl('pages_ricerca/ricercaFatturaAcquisto.jsf');" immediate="true" rendered="#{beanFatturaAcquisto.id ne null}">
                                <t:graphicImage url="image/find.png" border="0" title="Cerca Elemento" style="width:32px; height:32px"/>
                            </t:commandLink>
                            <f:verbatim></td>   
                        </tr>
                    </table></f:verbatim>               
            </h:form> 
        </t:panelTab>                

        <t:panelTab id="tabFatt" label="Rate Fattura">
            <h:form id="formDettaglioFatt">
                <f:verbatim><table class="dettaglio">
                        <tbody>
                            <tr>
                                <td></f:verbatim>
                                <t:dataTable id="tabella16" var="scaDett" value="#{gestisci.listaStorico}" rows="20" preserveDataModel="true"           
                                             styleClass="dataTableGestisci_Table" 
                                             headerClass="dataTableGestisci_Header"
                                             rowClasses="dataTableGestisci_Row1, dataTableGestisci_Row2"          
                                             columnClasses="dataTableGestisci_Column" 
                                             rowOnMouseOver="this.style.backgroundColor='orange'"
                                             rowOnMouseOut="this.style.backgroundColor=''"
                                             rendered="#{beanFatturaAcquisto.id ne null}">         

                                    <f:facet name="header">
                                        <t:outputText  style="color: red;" value="Numero Fattura: #{beanFatturaAcquisto.numeroFattura} - Fornitore  #{beanFatturaAcquisto.beanFornitore.ragioneSociale} - TOTALE FATTURA: #{beanFatturaAcquisto.totale}"/>
                                    </f:facet> 

                                    <t:column width="30%" >                        
                                        <f:facet name="header">
                                            <t:outputText value="Numero Rata"/>
                                        </f:facet>                        
                                        <t:outputText value="#{scaDett.numRata}">
                                        </t:outputText>              
                                    </t:column>

                                    <t:column width="30%">                        
                                        <f:facet name="header">
                                            <t:outputText value="Data Scadenza"/>
                                        </f:facet>                        
                                        <t:outputText value="#{scaDett.scadenza}">
                                            <f:convertDateTime pattern="dd/MM/yyyy" type="both" timeZone="Europe/Rome"/>
                                        </t:outputText>              
                                    </t:column>

                                    <t:column width="30%" style="text-align: right">                        
                                        <f:facet name="header">
                                            <t:outputText value="Importo Rata"/>
                                        </f:facet>                        
                                        <t:outputText value="#{scaDett.importoRata}">
                                            <s:convertNumber minIntegerDigits="1" maxFractionDigits="2" pattern="0.00"/>
                                        </t:outputText>              
                                    </t:column>

                                    <t:column width="8%">                        
                                        <f:facet name="header">
                                            <t:outputText value="Pagato"/>
                                        </f:facet>                        
                                        <t:outputText value="Si"    rendered="#{scaDett.pagato eq 'S'}"/>
                                        <t:outputText value="NO"  rendered="#{scaDett.pagato eq 'N'}"/>                                   
                                    </t:column>     

                                    <t:column width="2%" headerstyleClass="dataTableGestisci_Header_Trasparent">
                                        <f:facet name="header">
                                            <t:outputText value=""/>
                                        </f:facet>
                                        <h:commandLink dir="RTL" title="dettaglio Storico" action="#{azioneCaricaDettaglioStorico.esegui}">
                                            <t:graphicImage url="/image/visualizza.png" border="0"/>
                                            <f:param name="idStorico" value="#{scaDett.id}" />
                                            <f:param name="storico" value="BeanFatturaAcquistoDett" />
                                            <f:param name="propStorico" value="ListaFatturaAcquistoDet" />
                                            <f:param name="nomeBeanPadre" value="BeanFatturaAcquisto" />
                                            <f:param name="dettaglio" value="dettaglioFatturaAcquisto" />                            
                                        </h:commandLink>
                                    </t:column>

                                </t:dataTable>         

                                <f:verbatim></td>               
                            </tr>  
                            <tr>                             
                                <td>   
                                    <table >
                                        <tr >            
                                            <td width="10%" ></f:verbatim>                   
                                            <h:commandLink dir="RTL" title="dettaglio Storico" action="#{dettaglioFatturaAcquisto.inserisciDaMaster}" rendered="#{beanFatturaAcquisto.id ne null}">
                                                <t:graphicImage url="/image/bottoneNuovo.png" border="0"/>
                                                <f:param name="bean" value="beanFatturaAcquistoDett" />                            
                                            </h:commandLink>  
                                            <f:verbatim></td>            

                                            <td width="90%" align="center"></f:verbatim>                
                                            <h:panelGrid align="center" rendered="#{beanFatturaAcquisto.id ne null}">
                                                <t:dataScroller id="scroller16" paginatorActiveColumnStyle="background: white" for="tabella16" fastStep="10" 
                                                                rowsCountVar="rowsCount" displayedRowsCountVar="displayedRowsCountVar" paginator="true" 
                                                                paginatorMaxPages="20">
                                                    <f:facet name="previous">
                                                        <t:graphicImage url="/image/asinistra.gif" border="0" />
                                                    </f:facet>
                                                    <f:facet name="next">
                                                        <t:graphicImage url="/image/adestra.gif" border="0" />
                                                    </f:facet>
                                                </t:dataScroller>
                                            </h:panelGrid>
                                            <f:verbatim></td> 

                                        </tr>             
                                    </table>
                                </td>
                            </tr>               
                        </tbody>              
                    </table></f:verbatim>
            </h:form>
        </t:panelTab>

    </t:panelTabbedPane>             

    <h:form id="erroriDataBase" rendered="false">
        <f:verbatim><table><td align="left" class="messaggiErrore" height="2px"></f:verbatim>           
                <h:messages style="color: red" showDetail="true" showSummary="false"/>
                <f:verbatim></td></table></f:verbatim>
            </h:form>       

    <jsp:include page="/piePagina.jsp"/>      
</f:view>